package outubro;

public abstract class VeiculoMotorizado implements Motorizado {

	private String nome;
	private int velocidade;
	private boolean ligado;
	private String combustivel;

	public abstract String getEstado();

	public VeiculoMotorizado(String nome, String combustivel){
		this.nome = nome;
		this.velocidade = 0;
		this.ligado = false;
		this.combustivel = combustivel;
	}

	public void acelera() {
		velocidade++;
	}

	public void frea() {
		velocidade--;
	}

	public void liga() {
		ligado = true;
	}

	public void desliga() {
		ligado = false;
	}

	public String getNome() {
		return nome;
	}

	public int getVelocidade() {
		return velocidade;
	}

	public boolean isLigado() {
		return ligado;
	}

	public String getCombustivel() {
		return combustivel;
	}

	public void descricao(VeiculoMotorizado  vm){
		System.out.println(vm.toString());
	}

}